package com.handydata.antifraud.ws.dap;

import com.alibaba.fastjson.JSONObject;
import com.handydata.antifraud.annotation.Comment;
import com.handydata.antifraud.common.constant.DataSourceCode;
import com.handydata.antifraud.common.exception.WsInvokeException;
import com.handydata.antifraud.to.dap.DataYouBenReqTO;
import com.handydata.antifraud.to.dap.DataYouBenResTO;
import com.handydata.antifraud.util.DateUtil;
import com.handydata.antifraud.ws.WsInvocationService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 有本贷前报告
 */
@Slf4j
@Service("dataYouBenWsService")
@Comment("有本贷前报告")
public class DataYouBenWsServiceImpl extends DataPlatformWsService<DataYouBenReqTO, DataYouBenResTO>
	implements WsInvocationService<DataYouBenReqTO, DataYouBenResTO> {

	@Override
	public DataYouBenResTO query(DataYouBenReqTO req) throws WsInvokeException {
		log.info("有本贷前报告请求参数 {}", req);
		DataYouBenResTO resTO = new DataYouBenResTO();
		if (StringUtils.isEmpty(req.getName())) {
			log.error("有本贷前报告参数校验 {}", "name为空");
			resTO.setResCode("1111");
			resTO.setResMsg("有本贷前报告接口name参数为空");
			return resTO;
		}
		if (StringUtils.isEmpty(req.getIdCard())) {
			log.error("有本贷前报告参数校验 {}", "idCard为空");
			resTO.setResCode("1111");
			resTO.setResMsg("有本贷前报告接口idCard参数为空");
			return resTO;
		}
		if (StringUtils.isEmpty(req.getPhoneNum())) {
			log.error("有本贷前报告参数校验 {}", "phone为空");
			resTO.setResCode("1111");
			resTO.setResMsg("有本贷前报告接口phone参数为空");
			return resTO;
		}
		this.dataType = DataSourceCode.DATA_YOU_BEN.getCode();
		resTO = executeQuery(req);
		// 行内压测挡板处理
//		try {
//			Thread.sleep(450);
//		} catch (InterruptedException e) {
//			e.printStackTrace();
//		}
		//模拟数据源返回成功结果      success
		// success 1
//		String data = "{\"resCode\": \"0000\",\"resMsg\": \"查询成功\",\"resData\": \"{\\\"ANTIFRAUD\\\":{\\\"final_decision\\\":\\\"PASS\\\",\\\"final_score\\\":18,\\\"risk_items\\\":[{\\\"decision\\\":\\\"Accept\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"手机号命中诈骗骚扰库\\\",\\\"platform_count\\\":2,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"7天内申请人在多个平台申请借款\\\",\\\"rule_id\\\":44428244,\\\"score\\\":10},{\\\"decision\\\":\\\"Accept\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"手机号命中虚假号码库\\\",\\\"platform_count\\\":2,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"1个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":44428254,\\\"score\\\":0},{\\\"decision\\\":\\\"Accept\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"手机号命中通信小号库\\\",\\\"platform_count\\\":3,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":3,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"},{\\\"count\\\":3,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"3个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":44428264,\\\"score\\\":2},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"6个月内申请人在多个平台申请借款\\\",\\\"platform_count\\\":40,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"6个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336164,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中信贷逾期名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"12个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336174,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中信贷逾期后还款名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"18个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336184,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"手机号命中信贷逾期后还款名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"24个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336194,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中法院失信名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"近60个月以上申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336204,\\\"score\\\":6}]},\\\"INFOANALYSIS\\\":{\\\"address_detect\\\":{\\\"id_card_address\\\":\\\"江苏省南京市六合县\\\",\\\"id_card_city\\\":\\\"南京市\\\",\\\"id_card_province\\\":\\\"江苏省\\\",\\\"mobile_address\\\":\\\"江苏省南京市\\\",\\\"mobile_address_city\\\":\\\"南京市\\\",\\\"mobile_address_province\\\":\\\"江苏省\\\"},\\\"device_info\\\":{\\\"error\\\":\\\"参数缺失\\\"},\\\"geoip_info\\\":{},\\\"geotrueip_info\\\":{},\\\"id_age\\\":\\\"32\\\",\\\"id_gender\\\":\\\"F\\\"}}\"}";
		// fail 2
//		String data = "{\"resCode\":\"0000\",\"resMsg\":\"查询成功\",\"resData\":\"{\\\"ANTIFRAUD\\\":{\\\"final_decision\\\":\\\"PASS\\\",\\\"final_score\\\":18,\\\"risk_items\\\":[{\\\"decision\\\":\\\"Accept\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证对应人存在助学贷款欠费历史\\\",\\\"platform_count\\\":2,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"7天内申请人在多个平台申请借款\\\",\\\"rule_id\\\":44428244,\\\"score\\\":10},{\\\"decision\\\":\\\"Accept\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中犯罪通缉名单\\\",\\\"platform_count\\\":2,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"1个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":44428254,\\\"score\\\":0},{\\\"decision\\\":\\\"Accept\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中法院执行名单\\\",\\\"platform_count\\\":3,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":3,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"},{\\\"count\\\":3,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"3个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":44428264,\\\"score\\\":2},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"6个月内申请人在多个平台申请借款\\\",\\\"platform_count\\\":24,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"6个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336164,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中高风险关注名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"12个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336174,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中车辆租赁违约名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"18个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336184,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中法院结案名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"24个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336194,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"在指定时间内，主属性匹配字段下关联的合作方的个数\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"近60个月以上申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336204,\\\"score\\\":6}]},\\\"INFOANALYSIS\\\":{\\\"address_detect\\\":{\\\"id_card_address\\\":\\\"江苏省南京市六合县\\\",\\\"id_card_city\\\":\\\"南京市\\\",\\\"id_card_province\\\":\\\"江苏省\\\",\\\"mobile_address\\\":\\\"江苏省南京市\\\",\\\"mobile_address_city\\\":\\\"南京市\\\",\\\"mobile_address_province\\\":\\\"江苏省\\\"},\\\"device_info\\\":{\\\"error\\\":\\\"参数缺失\\\"},\\\"geoip_info\\\":{},\\\"geotrueip_info\\\":{},\\\"id_age\\\":\\\"32\\\",\\\"id_gender\\\":\\\"F\\\"}}\"}";
		// 3
//		String data = "{\"resCode\":\"0000\",\"resMsg\":\"查询成功\",\"resData\":\"{\\\"ANTIFRAUD\\\":{\\\"final_decision\\\":\\\"PASS\\\",\\\"final_score\\\":18,\\\"risk_items\\\":[{\\\"decision\\\":\\\"Accept\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"7天内申请人在多个平台申请借款\\\",\\\"platform_count\\\":2,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"7天内申请人在多个平台申请借款\\\",\\\"rule_id\\\":44428244,\\\"score\\\":10},{\\\"decision\\\":\\\"Accept\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中欠款公司法人代表名单\\\",\\\"platform_count\\\":2,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":2,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"1个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":44428254,\\\"score\\\":0},{\\\"decision\\\":\\\"Accept\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中欠税名单\\\",\\\"platform_count\\\":3,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":3,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"},{\\\"count\\\":3,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"3个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":44428264,\\\"score\\\":2},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"身份证命中欠税公司法人代表名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"6个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336164,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"手机号命中车辆租赁违约名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"12个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336174,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"手机号命中欠款公司法人代表名单\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"18个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336184,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"在指定时间内，主属性匹配字段下关联的合作方的个数\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"24个月内申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336194,\\\"score\\\":0},{\\\"decision\\\":\\\"\\\",\\\"policy_decision\\\":\\\"Accept\\\",\\\"policy_mode\\\":\\\"Weighted\\\",\\\"policy_name\\\":\\\"STARK借款_网站\\\",\\\"policy_score\\\":18,\\\"risk_detail\\\":[{\\\"description\\\":\\\"在指定时间内，主属性匹配字段下关联的合作方的个数\\\",\\\"platform_count\\\":4,\\\"platform_detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"platform_detail_dimension\\\":[{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人身份证\\\"},{\\\"count\\\":4,\\\"detail\\\":[{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"网上银行\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"小额贷款公司\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"P2P网贷\\\"},{\\\"count\\\":1,\\\"industry_display_name\\\":\\\"O2O\\\"}],\\\"dimension\\\":\\\"借款人手机\\\"}],\\\"type\\\":\\\"platform_detail\\\"}],\\\"risk_name\\\":\\\"近60个月以上申请人在多个平台申请借款\\\",\\\"rule_id\\\":49336204,\\\"score\\\":6}]},\\\"INFOANALYSIS\\\":{\\\"address_detect\\\":{\\\"id_card_address\\\":\\\"江苏省南京市六合县\\\",\\\"id_card_city\\\":\\\"南京市\\\",\\\"id_card_province\\\":\\\"江苏省\\\",\\\"mobile_address\\\":\\\"江苏省南京市\\\",\\\"mobile_address_city\\\":\\\"南京市\\\",\\\"mobile_address_province\\\":\\\"江苏省\\\"},\\\"device_info\\\":{\\\"error\\\":\\\"参数缺失\\\"},\\\"geoip_info\\\":{},\\\"geotrueip_info\\\":{},\\\"id_age\\\":\\\"32\\\",\\\"id_gender\\\":\\\"F\\\"}}\"}";
//		JSONObject jasonObject = JSONObject.parseObject(data);
//		if ("0000".equals(jasonObject.get("resCode"))) {
//			String resData = jasonObject.getString("resData");
//			JSONObject resultDesc = JSONObject.parseObject(resData);
//			JSONObject antifraud = resultDesc.getJSONObject("ANTIFRAUD");
//			resTO.setScoreOfDataYouBen(antifraud.getInteger("final_score"));
//			List<Object> riskDetailList = JSONObject.parseArray(antifraud.getString("risk_items"));
//			String description = "";
//			int sixmonthPlatCount = 0;
//			for (Object obj : riskDetailList) {
//				Map<String, Object> map = (Map<String, Object>) obj;
//				Object riskDetail = map.get("risk_detail");
//				String res111 = JSONObject.toJSONString(riskDetail);
//				List<Object> list2  = JSONObject.parseArray(res111);
//				for (Object obj2 : list2) {
//					Map<String, Object> map2 = (Map<String, Object>) obj2;
//					if (map2.get("description") != null){
//						String aa =String.valueOf(map2.get("description"));
//						description = description + aa.concat(";");
//					}
//				}
//				if ("49336164".equals(String.valueOf(map.get("rule_id"))) && riskDetail != null) {
//					JSONObject riskDetail1 = (JSONObject)list2.get(0);
//					sixmonthPlatCount = riskDetail1.getInteger("platform_count");
//				}
//			}
//			resTO.setSixmonthPlatCount(sixmonthPlatCount);
//			resTO.setDescription(description);
//		}
//		resTO.setResCode((String)jasonObject.get("resCode"));
//		resTO.setResMsg((String)jasonObject.get("resMsg"));
		return resTO;
	}

	@Override
	protected String createQueryXml(DataYouBenReqTO req) {
		StringBuilder xml = new StringBuilder();
		xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");
		xml.append("<subatm>");
		xml.append("<application>GwBiz.Req</application>");
		xml.append("<version>1.0.0</version>");
		xml.append("<sendTime>").append(DateUtil.now14()).append("</sendTime>");
		xml.append("<transCode>300660</transCode>");
		xml.append("<channelId>").append(encryInfo.getChannelId()).append("</channelId>");
		xml.append("<channelOrderId>").append(DateUtil.now17()).append("</channelOrderId>");
		xml.append("<name>").append(req.getName()).append("</name>");
		xml.append("<cid>").append(req.getIdCard()).append("</cid>");
		xml.append("<phone>").append(req.getPhoneNum()).append("</phone>");
		xml.append("<firstName></firstName>");
		xml.append("<firstCid></firstCid>");
		xml.append("<firstPhone></firstPhone>");
		xml.append("<firstContactRelation></firstContactRelation>");
		xml.append("<certificate></certificate>");
		xml.append("</subatm>");
		req.setQueryXml(xml.toString());
		return xml.toString();
	}

	@SuppressWarnings("unchecked")
	@Override
	protected DataYouBenResTO parseResultAndSave(String resultXml,	String orderId, Date createDate) {
		log.info("调用有本贷前报告接口返回报文：{}", resultXml);
		DataYouBenResTO resTO = new DataYouBenResTO();
		try {
			// 解析xml，保存本地DB
			JSONObject jasonObject = JSONObject.parseObject(resultXml);
			if (null != jasonObject) {

				if ("0000".equals(jasonObject.get("resCode"))) {
					String resData = jasonObject.getString("resData");
					JSONObject resultDesc = JSONObject.parseObject(resData);
					JSONObject antifraud = resultDesc.getJSONObject("ANTIFRAUD");
					resTO.setScoreOfDataYouBen(antifraud.getInteger("final_score"));
					List<Object> riskDetailList = JSONObject.parseArray(antifraud.getString("risk_items"));
					StringBuilder description = new StringBuilder();
					int sixmonthPlatCount = 0;
					for (Object obj : riskDetailList) {
						Map<String, Object> map = (Map<String, Object>) obj;
						Object riskDetail = map.get("risk_detail");
						String res111 = JSONObject.toJSONString(riskDetail);
						List<Object> list2  = JSONObject.parseArray(res111);
						for (Object obj2 : list2) {
							Map<String, Object> map2 = (Map<String, Object>) obj2;
							if (map2.get("description") != null){
								String aa =String.valueOf(map2.get("description"));
								description.append(aa.concat(";"));
							}
						}
						if ("49336164".equals(String.valueOf(map.get("rule_id"))) && riskDetail != null) {
							JSONObject riskDetail1 = (JSONObject)list2.get(0);
							sixmonthPlatCount = riskDetail1.getInteger("platform_count");
						}
					}
					resTO.setSixmonthPlatCount(sixmonthPlatCount);
					resTO.setDescription(description.toString());
				}
				resTO.setResCode((String)jasonObject.get("resCode"));
				resTO.setResMsg((String)jasonObject.get("resMsg"));
				//resTO.setReqId(dataCallLogsReqBO.getId());
			} else {
				resTO.setResCode("1111");
				resTO.setResMsg("有本贷前报告返回数据异常");
			}
		} catch (Exception e) {
			log.info("调用有本贷前报告接口异常：{}", e.getMessage());
			resTO.setResCode("1111");
			resTO.setResMsg("调用有本贷前报告接口异常");
		}
		log.info("调用有本贷前报告接口返回结果：{}", JSONObject.toJSONString(resTO));
		return resTO;
	}

	@SuppressWarnings("unchecked")
	@PostConstruct
	@Override
	public void register() {
		registerToWsServiceFactory(this, DataYouBenReqTO.class);
	}

}
